package com.young.coupon.template.api.beans;

import com.young.coupon.template.api.beans.rules.TemplateRule;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;

/**
 * @description：创建优惠券模板
 * @author: yangyahui01
 * @date: 12/17/24 2:40 PM
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CouponTemplateInfo {

    private Long id;

    @NotNull
    private String name; //优惠券名称

    // 优惠券描述
    @NotNull
    private String desc; //优惠券描述

    // 优惠券类型
    @NotNull
    private String type; // 优惠券类型(引用CouponType里的code)

    // 适用门店 - 若无则为全店通用券
    private Long shopId;    // 优惠券适用门店 - 若无则为全店通用券

    /** 优惠券规则 */
    @NotNull
    private TemplateRule rule; // 优惠券使用规则

    private Boolean available; // 当前模板是否为可用状态
}
